//
//  main.c
//  hugeNumAdd
//
//  Created by 邢家宝 on 2021/8/9.
//
#include "huge.h"

int main()
{
    char data1[100] = {0,};//存第一个输入的数据，最长数据99位
    char data2[100] = {0,};//存第二个输入的数据，最长数据99位
    int temp1[11] = {0};//存第一个数据转化为整形的数据数组
    int temp2[11] = {0};//存第二个数据转化为整形的数据数组
    int result[11] = {0};//存结果的整形数据数组
    int dw1 = 0;//数字1的数组下标
    int dw2 = 0;//数字2的数组下标
    int result_dw = 0;//结果的数组下标
    int printLoopParam = 0;//控制结果打印的循环

    printf("输入第一个数字:\n");
    fgets(data1, 99, stdin);
    dw1 = convert(data1, temp1);//数据1转化为整形数组
    printf("输入第二个数字:\n");
    fgets(data2, 99, stdin);
    dw2 = convert(data2, temp2);//数据2转化为整形数组
    result_dw = calc(temp1, dw1, temp2, dw2, result);
    printf("二者相加得到的结果是:\n");
    for(printLoopParam=result_dw; printLoopParam>=0; printLoopParam--)
    {
        if(printLoopParam == result_dw)
            printf("%d",result[printLoopParam]);//开头数据不用0补齐
        else
            printf("%09d",result[printLoopParam]);
    }
    printf("\n");
    return 0;
}

